package com.flight.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 日期时间处理工具
 */
public class DateUtil {
    // 日期格式：yyyy-MM-dd
    public static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd");
    // 时间格式：HH:mm:ss
    public static final SimpleDateFormat TIME_FORMAT = new SimpleDateFormat("HH:mm:ss");
    // 日期时间格式：yyyy-MM-dd HH:mm:ss （新增）
    public static final SimpleDateFormat DATETIME_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    /**
     * 字符串转日期（yyyy-MM-dd）
     */
    public static Date parseDate(String dateStr) throws ParseException {
        return DATE_FORMAT.parse(dateStr);
    }

    /**
     * 日期转字符串（yyyy-MM-dd）
     */
    public static String formatDate(Date date) {
        return DATE_FORMAT.format(date);
    }

    /**
     * 字符串转时间（HH:mm:ss）
     */
    public static Date parseTime(String timeStr) throws ParseException {
        return TIME_FORMAT.parse(timeStr);
    }

    /**
     * 时间转字符串（HH:mm:ss）
     */
    public static String formatTime(Date time) {
        return TIME_FORMAT.format(time);
    }

    /**
     * 字符串转日期时间（yyyy-MM-dd HH:mm:ss） （新增）
     */
    public static Date parseDateTime(String datetimeStr) throws ParseException {
        return DATETIME_FORMAT.parse(datetimeStr);
    }

    /**
     * 日期时间转字符串（yyyy-MM-dd HH:mm:ss） （新增）
     */
    public static String formatDateTime(Date datetime) {
        return DATETIME_FORMAT.format(datetime);
    }
}

//package com.flight.util;
//
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//
///**
// * 日期时间处理工具
// */
//public class DateUtil {
//    // 日期格式：yyyy-MM-dd
//    public static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd");
//    // 时间格式：HH:mm:ss
//    public static final SimpleDateFormat TIME_FORMAT = new SimpleDateFormat("HH:mm:ss");
//    // 日期时间格式：yyyy-MM-dd HH:mm:ss
//    public static final SimpleDateFormat DATETIME_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//
//    /**
//     * 字符串转日期（yyyy-MM-dd）
//     */
//    public static Date parseDate(String dateStr) throws ParseException {
//        return DATE_FORMAT.parse(dateStr);
//    }
//
//    /**
//     * 日期转字符串（yyyy-MM-dd）
//     */
//    public static String formatDate(Date date) {
//        return DATE_FORMAT.format(date);
//    }
//
//    /**
//     * 字符串转时间（HH:mm:ss）
//     */
//    public static Date parseTime(String timeStr) throws ParseException {
//        return TIME_FORMAT.parse(timeStr);
//    }
//
//    /**
//     * 时间转字符串（HH:mm:ss）
//     */
//    public static String formatTime(Date time) {
//        return TIME_FORMAT.format(time);
//    }
//}